#!/bin/bash
#下载保存该文档 curl -LO https://raw.gitcode.com/ojbkxc/reinstall/raw/main/debian_run.sh && chmod 777 debian_run.sh 保存后编辑./debian_run.sh运行



# 报错Name or service not known  通常是由于机名（hostname）与 /etc/hosts 文件中的解析记录不一致导致的
# #debian的host问题
# #检查当前主机名
# hostname  # 输出当前主机名，例如 host-192-168-7-251
# # 修改 /etc/hosts 文件
# sudo nano /etc/hosts
# 内容：
# 127.0.0.1   localhost  #若使用 IPv6，可保留 ::1 localhost 行
# 127.0.1.1   host-192-168-7-251  # 必须与当前主机名完全一致
# 主机名需要永久生效，则修改 /etc/hostname 文件
# sudo nano /etc/hostname
# 仅保留主机名（如 host-192-168-7-251）
# #重启网络服务
# sudo systemctl restart systemd-hostnamed  # 重载主机名服务
# sudo systemctl restart networking         # 重启网络服务（Debian 10+）
# 验证修复
# sudo ls  # 应不再报错



apt update #更新源
# apt upgrade  -y#更新已安装的包
apt install -y ssh
apt install -y sudo
apt install unzip -y
apt install -y network-manager
#新增用户
#adduser 用户名
#将用户(xc)添加到sudo组
#usermod -a -G sudo xc

# 配置ssh
sed -i.bak '/^#PermitRootLogin/c\PermitRootLogin yes' /etc/ssh/sshd_config
sed -i.bak '/^#PasswordAuthentication/c\PasswordAuthentication yes' /etc/ssh/sshd_config
# sed -i.bak "/^#PermitRootLogin/c"PermitRootLogin""yes"" /etc/ssh/sshd_config
# sed -i.bak '/^PermitRootLogin/c\PermitRootLogin yes' /etc/ssh/sshd_config

# 关闭笔记本休眠
sed -i.bak '/^#HandleLidSwitch=suspend/c\HandleLidSwitch=ignore' /etc/systemd/logind.conf

systemctl restart ssh  #重启服务生效
sleep 3

timedatectl set-timezone Asia/Shanghai		#设置时区
#查看时间同步
timedatectl status
timedatectl set-ntp true

#安装wget
apt install -y wget
sleep 1
apt clean && apt autoclean #清理下载文件的存档


#安装
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
#重新加载systemd服务
systemctl daemon-reload
sleep 3
#添加cpolar的token验证
cpolar authtoken Nm****YxMzctNjVmMS00MDE4LWE5NWYtM2Y4NGQwNzM1YmI5
sudo systemctl start cpolar
#设置 frpc 开机自启动
systemctl enable cpolar

#curl -LO https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz
#tar -zxvf frp_0.57.0_linux_amd64.tar.gz
#curl -LO https://gitcode.com/ojbkxc/reinstall/edit/main/frpc.toml
#curl -LO https://gitcode.com/ojbkxc/reinstall/edit/main/frpc.service
#下载二进制文件
curl -LO https://raw.gitcode.com/ojbkxc/reinstall/raw/main/frpc.zip
unzip frpc.zip -d frp
mv  ./frp/frpc.service  /etc/systemd/system
chmod +x /opt/frp/frpc
chmod +x /etc/systemd/system/frpc.service
#重新加载systemd服务
systemctl daemon-reload
sleep 3
#设置 frpc 开机自启动
systemctl enable frpc
sudo systemctl restart frpc




​#​管理防火墙的软件
#sudo apt install ufw -y
#sudo ufw allow 22/tcp   # 允许 SSH
#sudo ufw enable         # 启用防火墙
#sudo ufw default allow outgoing  # 允许所有出站
#sudo ufw default deny incoming   # 拒绝所有入站（需提前放行必要端口）